// entity实体：跟数据库中的表意义映射，在做数据库的定义
// 将此对象跟数据库形成实际映射关系是TypeORM提供的
import { Column, Entity, PrimaryGeneratedColumn, Unique } from 'typeorm';

// admin_user 是数据库中的实际表名
@Entity('admin_user')
export class User {
  @PrimaryGeneratedColumn() // primary表示是主键  generated表示是自增的
  id: number;

  @Column() // 表示是一个列 如果数据库名称跟此处定义的名称不一样，要在Column()中进行定义
  @Unique(['username']) // 表示是唯一键
  username: string;

  @Column()
  password: string;

  @Column()
  avatar: string;

  @Column()
  role: string;

  @Column()
  nickname: string;

  @Column()
  active: number;
}
